Re-Implementing Apache Thrift using Model-Driven Engineering Technologies: An Experience Report
نویسندگان
چکیده
In this paper we investigate how contemporary model-driven engineering technologies such as Xtext, EMF and Epsilon compare against mainstream techniques and tools (C++, flex and Bison) for the development of a complex textual modelling language and family of supporting code generators (Apache Thrift). Our preliminary results indicate that the MDE-based implementation delivers significant benefits in term of conciseness, coupling and cohesion.
منابع مشابه
Implementing Replication for Predictability within Apache Thrift
Interactive applications, such as search, social networking and retail, hosted in cloud data center generate large quantities of small workloads that require extremely low median and tail latency in order to provide soft real-time performance to users. These small workloads are known as short TCP flows. However, these short TCP flows experience long latencies due in part to large workloads cons...
متن کاملExamining the Demographic Profiles of Thrift Store Donors and Thrift Store Shoppers
Thrift Stores can be viewed as conversion mechanisms; that is, they accept merchandise from DONORS and then re-sell the merchandise to BUYERS. These are often separate and distinct groups. The challenge for Thrift Store operators is to separately appeal to each group as a place to donate and a place to shop for merchandise. This study profiles the donors and buyers for Thrift Stores so that sto...
متن کاملModel-Driven Engineering of Machine Executable Code
Implementing static analyses of machine-level executable code is labor intensive and complex. We show how to leverage model-driven engineering to facilitate the design and implementation of programs doing static analyses. Further, we report on important lessons learned on the benefits and drawbacks while using the following technologies: using the Scala programming language as target of code ge...
متن کاملNusselt Number Estimation along a Wavy Wall in an Inclined Lid-driven Cavity using Adaptive Neuro-Fuzzy Inference System (ANFIS)
In this study, an adaptive neuro-fuzzy inference system (ANFIS) was developed to determine the Nusselt number (Nu) along a wavy wall in a lid-driven cavity under mixed convection regime. Firstly, the main data set of input/output vectors for training, checking and testing of the ANFIS was prepared based on the numerical results of the lattice Boltzmann method (LBM). Then, the ANFIS was develope...
متن کاملDesign Abstraction and Processes in Robotics: From Code-Driven to Model-Driven Engineering
Advanced software engineering is the key factor in the design of future complex cognitive robots. It will decide about their robustness, (run-time) adaptivity, cost-effectiveness and usability. We present a novel overall vision of a model-driven engineering approach for robotics that fuses strategies for robustness by design and robustness by adaptation. It enables rigid definitions of quality-...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2016